#!/bin/bash  
  
# 定义要检查的服务列表  
services=("esp-finance-io.jar" "esp-wechat-base.jar" "esp-pocket-biz.jar")  
checkIp="172.16.0.6跳板机"
source /data/bash/early_warn_send.sh


# 初始化一个空字符串来存储未运行的服务名称  
not_running_services=""  
# 初始化一个空数组来存储不存在的服务  
not_running=()  
  
# 遍历服务列表  
for service in "${services[@]}"; do  
    # 使用ps和grep查找服务，忽略grep进程本身  
    if ! ps -ef | grep -v grep | grep -q "$service"; then  
        # 如果服务未运行，则添加到not_running_services字符串中  
        # 如果not_running_services不是空的，先添加一个逗号  
        if [ -n "$not_running_services" ]; then  
            not_running_services+=", "  
        fi  
        not_running_services+="$service"  
    fi  
done 
  
# 如果not_running_services字符串不为空，则打印它  
if [ -n "$not_running_services" ]; then  
    sendMsg "${checkIp}服务掉线了, 请检查：$not_running_services"
    echo "$(date +"%Y-%m-%d %H:%M:%S.%3N") ${checkIp} 未在运行的服务：$not_running_services" >> ${log_path}${log_file}
else  
    echo "$(date +"%Y-%m-%d %H:%M:%S.%3N") ${checkIp} 所有服务都在运行。" >> ${log_path}${log_file} 
fi


# 消息换行
echo "" >> ${log_path}${log_file}

